import Vue from 'vue'
import VueRouter from 'vue-router'
import  Login    from '../components/Login.vue'
import  Home    from '../components/Home.vue'
// welcome是home的子路由
import  Welcome    from '../components/Welcome.vue'
import  Users    from '../components/user/Users.vue'
import  Rights    from '../components/power/Rights.vue'
import  Roles    from '../components/power/Roles.vue'
import  Cate    from '../components/goods/Cate.vue'
import  Params    from '../components/goods/Params.vue'
import  List    from '../components/goods/List.vue'
import  Add    from '../components/goods/Add.vue'
Vue.use(VueRouter)

const routes = [
  {path: '/' ,redirect:'/login'},
  {path: '/login',component: Login},
  {path: '/home',
  component: Home ,
  redirect:'/welcome',
   children: [{path: '/welcome',component: Welcome}, {path: '/users',component: Users},
   {path: '/rights',component: Rights},{path: '/roles',component: Roles},{path: '/categories',component: Cate},
   {path: '/params',component: Params},{path: '/goods',component: List},{path: '/goods/add',component: Add}
  ]
},
 

]

const router = new VueRouter({
  routes
})

// 挂载路由守卫
router.beforeEach((to,from,next) => {
  if(to.path==='/login') return next()
  const tokenStr= window.sessionStorage.getItem('token')
  if(!tokenStr) return next('/login')
  next()
})

export default router
